En mi LoginController he definido una ruta de redirección personalizada como esta:
protected $redirectTo = '/home'; que funciona bien, pero quiero mostrar una notificación de tostadora cuando el usuario inicia sesión, por lo tanto, quiero flash algunos datos con esta redirección.
En mis otros controladores estoy haciendo algo como esto y funciona bien
$notification = array( 'message' => 'User okay', 'alert_type' => 'success', ); return Redirect::route('user')->with('notification', $notification); pero no sé cómo hacerlo con $redirectTo
Por favor, ayúdame con esto
Una forma de pasar una "bolsa de mensajes" es crear un redirectTo method en LoginController.
Fuera de la caja, este método no está presente, porque se hereda del trait RedirectsUsers , así que simplemente escríbalo y complételo según sea necesario y se ejecutará justo cuando el usuario haya sido autenticado (como dice el nombre de la función)
protected function redirectTo(Request $request) { $notification = array( 'message' => 'User okay', 'alert_type' => 'success', ); return Redirect::route($this->redirectTo)->with('notification', $notification); } Como puede ver, el trait RedirectsUsers busca una redirectTo function definida o usa la variable que define como $redirectTo
public function redirectPath() { if (method_exists($this, 'redirectTo')) { return $this->redirectTo(); } return property_exists($this, 'redirectTo') ? $this->redirectTo : '/home'; }De lo contrario, si los parámetros que le gustaría pasar son un parámetro GET simple, puede usar la misma función autenticada y configurarla con los parámetros que prefiera, también parámetros dinámicos como
protected function redirectTo(Request $request) { return redirect()->route('route.name', [param1 => value1, param2 => value2]); }Para el propósito de redireccionamiento, esto es más claro que usar otras funciones como las "autenticadas" sugeridas anteriormente.
puede establecer un método redirectTo() con su lógica personalizada en su LoginController. Ese método se llamará primero en redirectPath() desde el rasgo RedirectsUsers.
espero que te ayude CV
simplemente puede hacerlo con get params, /home?your_data='blabla'&another_data='blabla' y luego use esos parámetros en el controlador para mostrarlos a la vista. Pero en laravel puedes hacer esto más bonito;
Route('home{notification?}','YourController@yourAction');y en YourController deberías hacer
public function yourAction($notification = null) { if(isset($notification) { //do something with notification } }